use BestellungenDB;

Create Table Kunden
(
	ID 			Integer,
	Name 		varchar(50),
	Strasse		varchar(50),
	Ort			varchar(50),
	Land		varchar(50),
	Primary Key(ID)
);

Create Table Lieferanten
(
	ID 			Integer,
	Name 		varchar(50),
	Strasse		varchar(50),
	Ort			varchar(50),
	Land		varchar(50),
	Primary Key(ID)
);

Create Table Mitarbeiter
(
	ID				Integer,
	Name			varchar(50),
	Titel			varchar(50),
	Einstelldatum	datetime,
	Land			varchar(50),
	Vorgesetzter	Integer,
	Primary Key(ID),
	FOREIGN KEY(Vorgesetzter) REFERENCES Mitarbeiter(ID)
);

Create Table Bestellungen
(
	ID			Integer,
	Kunde		Integer,
	Mitarbeiter	Integer,
	Datum		datetime,
	Primary Key(ID),
	FOREIGN KEY(Kunde) REFERENCES Kunden(ID),
	FOREIGN KEY(Mitarbeiter) REFERENCES Mitarbeiter(ID)
);



Create Table Produktgruppen
(
	ID			Integer,
	Name		varchar(30),
	Bemerkung	varchar(100),
	PRIMARY KEY(ID)
);

Create Table Produkte
(
	ID					Integer,
	Name				varchar(50),
	Preis				decimal(12,2),
	AufLager			Integer,
	Nachbestellt		Integer,
	NachbestellLevel	Integer,
	Lieferant			Integer,
	Produktgruppe		Integer,
	Primary Key(ID),
	FOREIGN KEY(Lieferant) REFERENCES Lieferanten(ID),
	FOREIGN Key(Produktgruppe) REFERENCES Produktgruppen(ID)
);

Create Table Bestellpositionen
(
	Menge 				Integer,
	RabattInProzent		Integer,
	Produkt				Integer,
	Bestellung			Integer,
	FOREIGN KEY(Produkt) REFERENCES Produkte(ID),
	FOREIGN KEY(Bestellung) REFERENCES Bestellungen(ID) ON DELETE CASCADE
);